;***************************************************************
;* TMS320C2000 C/C++ Codegen                         PC v4.1.3 *
;* Date/Time created: Tue Jul 19 09:07:55 2011                 *
;***************************************************************
	.compiler_opts --mem_model:code=flat --mem_model:data=large --silicon_version=28 
FP	.set	XAR2

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("ZZP_GeneralFnx.c")
	.dwattr DW$CU, DW_AT_producer("TMS320C2000 C/C++ Codegen PC v4.1.3 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
	.global	_CRCTable
	.sect	".econst"
	.align	1
_CRCTable:
	.field  	0,16			; _CRCTable[0] @ 0
	.field  	4129,16			; _CRCTable[1] @ 16
	.field  	8258,16			; _CRCTable[2] @ 32
	.field  	12387,16			; _CRCTable[3] @ 48
	.field  	16516,16			; _CRCTable[4] @ 64
	.field  	20645,16			; _CRCTable[5] @ 80
	.field  	24774,16			; _CRCTable[6] @ 96
	.field  	28903,16			; _CRCTable[7] @ 112
	.field  	33032,16			; _CRCTable[8] @ 128
	.field  	37161,16			; _CRCTable[9] @ 144
	.field  	41290,16			; _CRCTable[10] @ 160
	.field  	45419,16			; _CRCTable[11] @ 176
	.field  	49548,16			; _CRCTable[12] @ 192
	.field  	53677,16			; _CRCTable[13] @ 208
	.field  	57806,16			; _CRCTable[14] @ 224
	.field  	61935,16			; _CRCTable[15] @ 240
	.field  	4657,16			; _CRCTable[16] @ 256
	.field  	528,16			; _CRCTable[17] @ 272
	.field  	12915,16			; _CRCTable[18] @ 288
	.field  	8786,16			; _CRCTable[19] @ 304
	.field  	21173,16			; _CRCTable[20] @ 320
	.field  	17044,16			; _CRCTable[21] @ 336
	.field  	29431,16			; _CRCTable[22] @ 352
	.field  	25302,16			; _CRCTable[23] @ 368
	.field  	37689,16			; _CRCTable[24] @ 384
	.field  	33560,16			; _CRCTable[25] @ 400
	.field  	45947,16			; _CRCTable[26] @ 416
	.field  	41818,16			; _CRCTable[27] @ 432
	.field  	54205,16			; _CRCTable[28] @ 448
	.field  	50076,16			; _CRCTable[29] @ 464
	.field  	62463,16			; _CRCTable[30] @ 480
	.field  	58334,16			; _CRCTable[31] @ 496
	.field  	9314,16			; _CRCTable[32] @ 512
	.field  	13379,16			; _CRCTable[33] @ 528
	.field  	1056,16			; _CRCTable[34] @ 544
	.field  	5121,16			; _CRCTable[35] @ 560
	.field  	25830,16			; _CRCTable[36] @ 576
	.field  	29895,16			; _CRCTable[37] @ 592
	.field  	17572,16			; _CRCTable[38] @ 608
	.field  	21637,16			; _CRCTable[39] @ 624
	.field  	42346,16			; _CRCTable[40] @ 640
	.field  	46411,16			; _CRCTable[41] @ 656
	.field  	34088,16			; _CRCTable[42] @ 672
	.field  	38153,16			; _CRCTable[43] @ 688
	.field  	58862,16			; _CRCTable[44] @ 704
	.field  	62927,16			; _CRCTable[45] @ 720
	.field  	50604,16			; _CRCTable[46] @ 736
	.field  	54669,16			; _CRCTable[47] @ 752
	.field  	13907,16			; _CRCTable[48] @ 768
	.field  	9842,16			; _CRCTable[49] @ 784
	.field  	5649,16			; _CRCTable[50] @ 800
	.field  	1584,16			; _CRCTable[51] @ 816
	.field  	30423,16			; _CRCTable[52] @ 832
	.field  	26358,16			; _CRCTable[53] @ 848
	.field  	22165,16			; _CRCTable[54] @ 864
	.field  	18100,16			; _CRCTable[55] @ 880
	.field  	46939,16			; _CRCTable[56] @ 896
	.field  	42874,16			; _CRCTable[57] @ 912
	.field  	38681,16			; _CRCTable[58] @ 928
	.field  	34616,16			; _CRCTable[59] @ 944
	.field  	63455,16			; _CRCTable[60] @ 960
	.field  	59390,16			; _CRCTable[61] @ 976
	.field  	55197,16			; _CRCTable[62] @ 992
	.field  	51132,16			; _CRCTable[63] @ 1008
	.field  	18628,16			; _CRCTable[64] @ 1024
	.field  	22757,16			; _CRCTable[65] @ 1040
	.field  	26758,16			; _CRCTable[66] @ 1056
	.field  	30887,16			; _CRCTable[67] @ 1072
	.field  	2112,16			; _CRCTable[68] @ 1088
	.field  	6241,16			; _CRCTable[69] @ 1104
	.field  	10242,16			; _CRCTable[70] @ 1120
	.field  	14371,16			; _CRCTable[71] @ 1136
	.field  	51660,16			; _CRCTable[72] @ 1152
	.field  	55789,16			; _CRCTable[73] @ 1168
	.field  	59790,16			; _CRCTable[74] @ 1184
	.field  	63919,16			; _CRCTable[75] @ 1200
	.field  	35144,16			; _CRCTable[76] @ 1216
	.field  	39273,16			; _CRCTable[77] @ 1232
	.field  	43274,16			; _CRCTable[78] @ 1248
	.field  	47403,16			; _CRCTable[79] @ 1264
	.field  	23285,16			; _CRCTable[80] @ 1280
	.field  	19156,16			; _CRCTable[81] @ 1296
	.field  	31415,16			; _CRCTable[82] @ 1312
	.field  	27286,16			; _CRCTable[83] @ 1328
	.field  	6769,16			; _CRCTable[84] @ 1344
	.field  	2640,16			; _CRCTable[85] @ 1360
	.field  	14899,16			; _CRCTable[86] @ 1376
	.field  	10770,16			; _CRCTable[87] @ 1392
	.field  	56317,16			; _CRCTable[88] @ 1408
	.field  	52188,16			; _CRCTable[89] @ 1424
	.field  	64447,16			; _CRCTable[90] @ 1440
	.field  	60318,16			; _CRCTable[91] @ 1456
	.field  	39801,16			; _CRCTable[92] @ 1472
	.field  	35672,16			; _CRCTable[93] @ 1488
	.field  	47931,16			; _CRCTable[94] @ 1504
	.field  	43802,16			; _CRCTable[95] @ 1520
	.field  	27814,16			; _CRCTable[96] @ 1536
	.field  	31879,16			; _CRCTable[97] @ 1552
	.field  	19684,16			; _CRCTable[98] @ 1568
	.field  	23749,16			; _CRCTable[99] @ 1584
	.field  	11298,16			; _CRCTable[100] @ 1600
	.field  	15363,16			; _CRCTable[101] @ 1616
	.field  	3168,16			; _CRCTable[102] @ 1632
	.field  	7233,16			; _CRCTable[103] @ 1648
	.field  	60846,16			; _CRCTable[104] @ 1664
	.field  	64911,16			; _CRCTable[105] @ 1680
	.field  	52716,16			; _CRCTable[106] @ 1696
	.field  	56781,16			; _CRCTable[107] @ 1712
	.field  	44330,16			; _CRCTable[108] @ 1728
	.field  	48395,16			; _CRCTable[109] @ 1744
	.field  	36200,16			; _CRCTable[110] @ 1760
	.field  	40265,16			; _CRCTable[111] @ 1776
	.field  	32407,16			; _CRCTable[112] @ 1792
	.field  	28342,16			; _CRCTable[113] @ 1808
	.field  	24277,16			; _CRCTable[114] @ 1824
	.field  	20212,16			; _CRCTable[115] @ 1840
	.field  	15891,16			; _CRCTable[116] @ 1856
	.field  	11826,16			; _CRCTable[117] @ 1872
	.field  	7761,16			; _CRCTable[118] @ 1888
	.field  	3696,16			; _CRCTable[119] @ 1904
	.field  	65439,16			; _CRCTable[120] @ 1920
	.field  	61374,16			; _CRCTable[121] @ 1936
	.field  	57309,16			; _CRCTable[122] @ 1952
	.field  	53244,16			; _CRCTable[123] @ 1968
	.field  	48923,16			; _CRCTable[124] @ 1984
	.field  	44858,16			; _CRCTable[125] @ 2000
	.field  	40793,16			; _CRCTable[126] @ 2016
	.field  	36728,16			; _CRCTable[127] @ 2032
	.field  	37256,16			; _CRCTable[128] @ 2048
	.field  	33193,16			; _CRCTable[129] @ 2064
	.field  	45514,16			; _CRCTable[130] @ 2080
	.field  	41451,16			; _CRCTable[131] @ 2096
	.field  	53516,16			; _CRCTable[132] @ 2112
	.field  	49453,16			; _CRCTable[133] @ 2128
	.field  	61774,16			; _CRCTable[134] @ 2144
	.field  	57711,16			; _CRCTable[135] @ 2160
	.field  	4224,16			; _CRCTable[136] @ 2176
	.field  	161,16			; _CRCTable[137] @ 2192
	.field  	12482,16			; _CRCTable[138] @ 2208
	.field  	8419,16			; _CRCTable[139] @ 2224
	.field  	20484,16			; _CRCTable[140] @ 2240
	.field  	16421,16			; _CRCTable[141] @ 2256
	.field  	28742,16			; _CRCTable[142] @ 2272
	.field  	24679,16			; _CRCTable[143] @ 2288
	.field  	33721,16			; _CRCTable[144] @ 2304
	.field  	37784,16			; _CRCTable[145] @ 2320
	.field  	41979,16			; _CRCTable[146] @ 2336
	.field  	46042,16			; _CRCTable[147] @ 2352
	.field  	49981,16			; _CRCTable[148] @ 2368
	.field  	54044,16			; _CRCTable[149] @ 2384
	.field  	58239,16			; _CRCTable[150] @ 2400
	.field  	62302,16			; _CRCTable[151] @ 2416
	.field  	689,16			; _CRCTable[152] @ 2432
	.field  	4752,16			; _CRCTable[153] @ 2448
	.field  	8947,16			; _CRCTable[154] @ 2464
	.field  	13010,16			; _CRCTable[155] @ 2480
	.field  	16949,16			; _CRCTable[156] @ 2496
	.field  	21012,16			; _CRCTable[157] @ 2512
	.field  	25207,16			; _CRCTable[158] @ 2528
	.field  	29270,16			; _CRCTable[159] @ 2544
	.field  	46570,16			; _CRCTable[160] @ 2560
	.field  	42443,16			; _CRCTable[161] @ 2576
	.field  	38312,16			; _CRCTable[162] @ 2592
	.field  	34185,16			; _CRCTable[163] @ 2608
	.field  	62830,16			; _CRCTable[164] @ 2624
	.field  	58703,16			; _CRCTable[165] @ 2640
	.field  	54572,16			; _CRCTable[166] @ 2656
	.field  	50445,16			; _CRCTable[167] @ 2672
	.field  	13538,16			; _CRCTable[168] @ 2688
	.field  	9411,16			; _CRCTable[169] @ 2704
	.field  	5280,16			; _CRCTable[170] @ 2720
	.field  	1153,16			; _CRCTable[171] @ 2736
	.field  	29798,16			; _CRCTable[172] @ 2752
	.field  	25671,16			; _CRCTable[173] @ 2768
	.field  	21540,16			; _CRCTable[174] @ 2784
	.field  	17413,16			; _CRCTable[175] @ 2800
	.field  	42971,16			; _CRCTable[176] @ 2816
	.field  	47098,16			; _CRCTable[177] @ 2832
	.field  	34713,16			; _CRCTable[178] @ 2848
	.field  	38840,16			; _CRCTable[179] @ 2864
	.field  	59231,16			; _CRCTable[180] @ 2880
	.field  	63358,16			; _CRCTable[181] @ 2896
	.field  	50973,16			; _CRCTable[182] @ 2912
	.field  	55100,16			; _CRCTable[183] @ 2928
	.field  	9939,16			; _CRCTable[184] @ 2944
	.field  	14066,16			; _CRCTable[185] @ 2960
	.field  	1681,16			; _CRCTable[186] @ 2976
	.field  	5808,16			; _CRCTable[187] @ 2992
	.field  	26199,16			; _CRCTable[188] @ 3008
	.field  	30326,16			; _CRCTable[189] @ 3024
	.field  	17941,16			; _CRCTable[190] @ 3040
	.field  	22068,16			; _CRCTable[191] @ 3056
	.field  	55628,16			; _CRCTable[192] @ 3072
	.field  	51565,16			; _CRCTable[193] @ 3088
	.field  	63758,16			; _CRCTable[194] @ 3104
	.field  	59695,16			; _CRCTable[195] @ 3120
	.field  	39368,16			; _CRCTable[196] @ 3136
	.field  	35305,16			; _CRCTable[197] @ 3152
	.field  	47498,16			; _CRCTable[198] @ 3168
	.field  	43435,16			; _CRCTable[199] @ 3184
	.field  	22596,16			; _CRCTable[200] @ 3200
	.field  	18533,16			; _CRCTable[201] @ 3216
	.field  	30726,16			; _CRCTable[202] @ 3232
	.field  	26663,16			; _CRCTable[203] @ 3248
	.field  	6336,16			; _CRCTable[204] @ 3264
	.field  	2273,16			; _CRCTable[205] @ 3280
	.field  	14466,16			; _CRCTable[206] @ 3296
	.field  	10403,16			; _CRCTable[207] @ 3312
	.field  	52093,16			; _CRCTable[208] @ 3328
	.field  	56156,16			; _CRCTable[209] @ 3344
	.field  	60223,16			; _CRCTable[210] @ 3360
	.field  	64286,16			; _CRCTable[211] @ 3376
	.field  	35833,16			; _CRCTable[212] @ 3392
	.field  	39896,16			; _CRCTable[213] @ 3408
	.field  	43963,16			; _CRCTable[214] @ 3424
	.field  	48026,16			; _CRCTable[215] @ 3440
	.field  	19061,16			; _CRCTable[216] @ 3456
	.field  	23124,16			; _CRCTable[217] @ 3472
	.field  	27191,16			; _CRCTable[218] @ 3488
	.field  	31254,16			; _CRCTable[219] @ 3504
	.field  	2801,16			; _CRCTable[220] @ 3520
	.field  	6864,16			; _CRCTable[221] @ 3536
	.field  	10931,16			; _CRCTable[222] @ 3552
	.field  	14994,16			; _CRCTable[223] @ 3568
	.field  	64814,16			; _CRCTable[224] @ 3584
	.field  	60687,16			; _CRCTable[225] @ 3600
	.field  	56684,16			; _CRCTable[226] @ 3616
	.field  	52557,16			; _CRCTable[227] @ 3632
	.field  	48554,16			; _CRCTable[228] @ 3648
	.field  	44427,16			; _CRCTable[229] @ 3664
	.field  	40424,16			; _CRCTable[230] @ 3680
	.field  	36297,16			; _CRCTable[231] @ 3696
	.field  	31782,16			; _CRCTable[232] @ 3712
	.field  	27655,16			; _CRCTable[233] @ 3728
	.field  	23652,16			; _CRCTable[234] @ 3744
	.field  	19525,16			; _CRCTable[235] @ 3760
	.field  	15522,16			; _CRCTable[236] @ 3776
	.field  	11395,16			; _CRCTable[237] @ 3792
	.field  	7392,16			; _CRCTable[238] @ 3808
	.field  	3265,16			; _CRCTable[239] @ 3824
	.field  	61215,16			; _CRCTable[240] @ 3840
	.field  	65342,16			; _CRCTable[241] @ 3856
	.field  	53085,16			; _CRCTable[242] @ 3872
	.field  	57212,16			; _CRCTable[243] @ 3888
	.field  	44955,16			; _CRCTable[244] @ 3904
	.field  	49082,16			; _CRCTable[245] @ 3920
	.field  	36825,16			; _CRCTable[246] @ 3936
	.field  	40952,16			; _CRCTable[247] @ 3952
	.field  	28183,16			; _CRCTable[248] @ 3968
	.field  	32310,16			; _CRCTable[249] @ 3984
	.field  	20053,16			; _CRCTable[250] @ 4000
	.field  	24180,16			; _CRCTable[251] @ 4016
	.field  	11923,16			; _CRCTable[252] @ 4032
	.field  	16050,16			; _CRCTable[253] @ 4048
	.field  	3793,16			; _CRCTable[254] @ 4064
	.field  	7920,16			; _CRCTable[255] @ 4080

DW$1	.dwtag  DW_TAG_variable, DW_AT_name("CRCTable"), DW_AT_symbol_name("_CRCTable")
	.dwattr DW$1, DW_AT_location[DW_OP_addr _CRCTable]
	.dwattr DW$1, DW_AT_type(*DW$T$40)
	.dwattr DW$1, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\C2000\cgtools\bin\opt2000.exe C:\DOCUME~1\peter\LOCALS~1\Temp\TI1802 C:\DOCUME~1\peter\LOCALS~1\Temp\TI1804 
;	C:\CCStudio_v3.3\C2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\peter\LOCALS~1\Temp\TI18012 
	.sect	".text"
	.global	_Partition

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("Partition"), DW_AT_symbol_name("_Partition")
	.dwattr DW$2, DW_AT_low_pc(_Partition)
	.dwattr DW$2, DW_AT_high_pc(0x00)
	.dwattr DW$2, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$2, DW_AT_begin_line(0x66)
	.dwattr DW$2, DW_AT_begin_column(0x05)
	.dwpsn	"ZZP_GeneralFnx.c",103,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Partition                    FR SIZE:   4           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  4 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Partition:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
;* AR4   assigned to _MinSt
DW$3	.dwtag  DW_TAG_formal_parameter, DW_AT_name("MinSt"), DW_AT_symbol_name("_MinSt")
	.dwattr DW$3, DW_AT_type(*DW$T$26)
	.dwattr DW$3, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _p
DW$4	.dwtag  DW_TAG_formal_parameter, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$4, DW_AT_type(*DW$T$10)
	.dwattr DW$4, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _r
DW$5	.dwtag  DW_TAG_formal_parameter, DW_AT_name("r"), DW_AT_symbol_name("_r")
	.dwattr DW$5, DW_AT_type(*DW$T$10)
	.dwattr DW$5, DW_AT_location[DW_OP_reg1]
;* AR4   assigned to C$1
;* AR5   assigned to C$2
;* AR5   assigned to C$3
;* AR1   assigned to K$16
;* AR7   assigned to U$12
;* AR6   assigned to L$1
;* AR4   assigned to _MinSt
DW$6	.dwtag  DW_TAG_variable, DW_AT_name("MinSt"), DW_AT_symbol_name("_MinSt")
	.dwattr DW$6, DW_AT_type(*DW$T$44)
	.dwattr DW$6, DW_AT_location[DW_OP_reg12]
;* AR6   assigned to _p
DW$7	.dwtag  DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$7, DW_AT_type(*DW$T$31)
	.dwattr DW$7, DW_AT_location[DW_OP_reg16]
;* PH    assigned to _r
DW$8	.dwtag  DW_TAG_variable, DW_AT_name("r"), DW_AT_symbol_name("_r")
	.dwattr DW$8, DW_AT_type(*DW$T$31)
	.dwattr DW$8, DW_AT_location[DW_OP_reg3]
;* PL    assigned to _i
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$9, DW_AT_type(*DW$T$10)
	.dwattr DW$9, DW_AT_location[DW_OP_reg2]
;* XT    assigned to _T
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("T"), DW_AT_symbol_name("_T")
	.dwattr DW$10, DW_AT_type(*DW$T$19)
	.dwattr DW$10, DW_AT_location[DW_OP_reg21]
;* AR7   assigned to _T
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("T"), DW_AT_symbol_name("_T")
	.dwattr DW$11, DW_AT_type(*DW$T$19)
	.dwattr DW$11, DW_AT_location[DW_OP_reg18]
;* AL    assigned to _tmpIndex
DW$12	.dwtag  DW_TAG_variable, DW_AT_name("tmpIndex"), DW_AT_symbol_name("_tmpIndex")
	.dwattr DW$12, DW_AT_type(*DW$T$19)
	.dwattr DW$12, DW_AT_location[DW_OP_reg0]
;* AR6   assigned to _tmpIndex
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("tmpIndex"), DW_AT_symbol_name("_tmpIndex")
	.dwattr DW$13, DW_AT_type(*DW$T$19)
	.dwattr DW$13, DW_AT_location[DW_OP_reg16]
        MOV       PH,AH                 ; |103| 
        MOVZ      AR6,AL                ; |103| 
	.dwpsn	"ZZP_GeneralFnx.c",107,3
        ADDB      AL,#-1
        MOV       PL,AL                 ; |107| 
	.dwpsn	"ZZP_GeneralFnx.c",108,15
        MOV       AL,PH
        CMP       AL,AR6                ; |108| 
        BF        L3,LEQ                ; |108| 
        ; branchcc occurs ; |108| 
        MOVL      XAR7,XAR4
        SETC      SXM
        MOVL      XAR1,XAR4
        MOV       ACC,AR6 << 1
        ADDL      XAR7,ACC
        MOV       ACC,PH << 1
        ADDL      XAR1,ACC
        MOV       AL,PH
        SUB       AL,AR6
        ADDB      AL,#-1
        SETC      SXM
        MOVZ      AR6,AL
L1:    
DW$L$_Partition$3$B:
	.dwpsn	"ZZP_GeneralFnx.c",110,5
        MOVL      XAR5,XAR7             ; |110| 
        MOVL      ACC,*+XAR1[0]         ; |110| 
        CMPL      ACC,*+XAR5[0]         ; |110| 
        BF        L2,LO                 ; |110| 
        ; branchcc occurs ; |110| 
DW$L$_Partition$3$E:
DW$L$_Partition$4$B:
	.dwpsn	"ZZP_GeneralFnx.c",113,4
        MOV       AL,PL
        MOVL      XAR5,XAR4             ; |113| 
        ADDB      AL,#1                 ; |113| 
        MOV       PL,AL                 ; |113| 
        MOV       ACC,PL << 1           ; |113| 
        ADDL      XAR5,ACC
        MOVL      XT,*+XAR5[0]          ; |113| 
	.dwpsn	"ZZP_GeneralFnx.c",114,4
        MOVB      XAR0,#24              ; |114| 
        MOVL      ACC,*+XAR5[AR0]       ; |114| 
	.dwpsn	"ZZP_GeneralFnx.c",116,4
        MOVL      XAR0,*+XAR7[0]        ; |116| 
        MOVL      *+XAR5[0],XAR0        ; |116| 
	.dwpsn	"ZZP_GeneralFnx.c",117,4
        MOVB      XAR0,#24              ; |117| 
        MOVL      XAR2,*+XAR7[AR0]      ; |117| 
        MOVL      *+XAR5[AR0],XAR2      ; |117| 
	.dwpsn	"ZZP_GeneralFnx.c",118,4
        MOVL      XAR5,XAR7
        MOVL      *+XAR5[0],XT          ; |118| 
	.dwpsn	"ZZP_GeneralFnx.c",119,4
        MOVL      XAR5,XAR7             ; |119| 
        MOVL      *+XAR5[AR0],ACC       ; |119| 
DW$L$_Partition$4$E:
L2:    
DW$L$_Partition$5$B:
	.dwpsn	"ZZP_GeneralFnx.c",108,22
        MOVL      ACC,XAR7              ; |108| 
        MOVB      XAR5,#2               ; |108| 
        ADDU      ACC,AR5               ; |108| 
        MOVL      XAR7,ACC              ; |108| 
	.dwpsn	"ZZP_GeneralFnx.c",108,15
        BANZ      L1,AR6--              ; |108| 
        ; branchcc occurs ; |108| 
DW$L$_Partition$5$E:
L3:    
	.dwpsn	"ZZP_GeneralFnx.c",122,3
        MOVL      XAR5,XAR4             ; |122| 
        SETC      SXM
        MOV       ACC,PL << 1           ; |122| 
        ADDL      XAR5,ACC
        MOVL      XAR7,*+XAR5[2]        ; |122| 
	.dwpsn	"ZZP_GeneralFnx.c",123,3
        MOVB      XAR0,#26              ; |123| 
        MOVL      XAR6,*+XAR5[AR0]      ; |123| 
	.dwpsn	"ZZP_GeneralFnx.c",125,3
        MOV       ACC,PH << 1           ; |125| 
        ADDL      XAR4,ACC
        MOVL      ACC,*+XAR4[0]         ; |125| 
        MOVL      *+XAR5[2],ACC         ; |125| 
	.dwpsn	"ZZP_GeneralFnx.c",126,3
        MOVB      XAR0,#24              ; |126| 
        MOVL      ACC,*+XAR4[AR0]       ; |126| 
        MOVB      XAR0,#26              ; |126| 
        MOVL      *+XAR5[AR0],ACC       ; |126| 
	.dwpsn	"ZZP_GeneralFnx.c",127,3
        MOVL      *+XAR4[0],XAR7        ; |127| 
	.dwpsn	"ZZP_GeneralFnx.c",128,3
        MOVB      XAR0,#24              ; |128| 
        MOVL      *+XAR4[AR0],XAR6      ; |128| 
	.dwpsn	"ZZP_GeneralFnx.c",130,3
        MOVB      AL,#1                 ; |130| 
        ADD       AL,PL                 ; |130| 
	.dwpsn	"ZZP_GeneralFnx.c",131,1
	.dwcfa	0x1d, -6
        MOVL      XAR2,*--SP            ; |130| 
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP            ; |130| 
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs

DW$14	.dwtag  DW_TAG_loop
	.dwattr DW$14, DW_AT_name("D:\Product2011\GPS\Software\AppSoft\V106\SourceFiles\ZZP_GeneralFnx.asm:L1:1:1311037675")
	.dwattr DW$14, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$14, DW_AT_begin_line(0x6c)
	.dwattr DW$14, DW_AT_end_line(0x79)
DW$15	.dwtag  DW_TAG_loop_range
	.dwattr DW$15, DW_AT_low_pc(DW$L$_Partition$3$B)
	.dwattr DW$15, DW_AT_high_pc(DW$L$_Partition$3$E)
DW$16	.dwtag  DW_TAG_loop_range
	.dwattr DW$16, DW_AT_low_pc(DW$L$_Partition$4$B)
	.dwattr DW$16, DW_AT_high_pc(DW$L$_Partition$4$E)
DW$17	.dwtag  DW_TAG_loop_range
	.dwattr DW$17, DW_AT_low_pc(DW$L$_Partition$5$B)
	.dwattr DW$17, DW_AT_high_pc(DW$L$_Partition$5$E)
	.dwendtag DW$14

	.dwattr DW$2, DW_AT_end_file("ZZP_GeneralFnx.c")
	.dwattr DW$2, DW_AT_end_line(0x83)
	.dwattr DW$2, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$2

	.sect	".text"
	.global	_QuickSort

DW$18	.dwtag  DW_TAG_subprogram, DW_AT_name("QuickSort"), DW_AT_symbol_name("_QuickSort")
	.dwattr DW$18, DW_AT_low_pc(_QuickSort)
	.dwattr DW$18, DW_AT_high_pc(0x00)
	.dwattr DW$18, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$18, DW_AT_begin_line(0x85)
	.dwattr DW$18, DW_AT_begin_column(0x06)
	.dwpsn	"ZZP_GeneralFnx.c",134,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _QuickSort                    FR SIZE:   8           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  6 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_QuickSort:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
        MOVL      *SP++,XAR1
	.dwcfa	0x80, 7, 2
	.dwcfa	0x1d, -4
        MOVL      *SP++,XAR2
	.dwcfa	0x80, 9, 4
	.dwcfa	0x1d, -6
        MOVL      *SP++,XAR3
	.dwcfa	0x80, 11, 6
	.dwcfa	0x1d, -8
        ADDB      SP,#2
	.dwcfa	0x1d, -10
;* AR4   assigned to _MinSt
DW$19	.dwtag  DW_TAG_formal_parameter, DW_AT_name("MinSt"), DW_AT_symbol_name("_MinSt")
	.dwattr DW$19, DW_AT_type(*DW$T$26)
	.dwattr DW$19, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _p
DW$20	.dwtag  DW_TAG_formal_parameter, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$20, DW_AT_type(*DW$T$10)
	.dwattr DW$20, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _r
DW$21	.dwtag  DW_TAG_formal_parameter, DW_AT_name("r"), DW_AT_symbol_name("_r")
	.dwattr DW$21, DW_AT_type(*DW$T$10)
	.dwattr DW$21, DW_AT_location[DW_OP_reg1]
;* AR2   assigned to _q
DW$22	.dwtag  DW_TAG_variable, DW_AT_name("q"), DW_AT_symbol_name("_q")
	.dwattr DW$22, DW_AT_type(*DW$T$10)
	.dwattr DW$22, DW_AT_location[DW_OP_reg8]
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("r"), DW_AT_symbol_name("_r")
	.dwattr DW$23, DW_AT_type(*DW$T$31)
	.dwattr DW$23, DW_AT_location[DW_OP_breg20 -1]
;* AR1   assigned to _p
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("p"), DW_AT_symbol_name("_p")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_location[DW_OP_reg6]
;* AR3   assigned to _MinSt
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("MinSt"), DW_AT_symbol_name("_MinSt")
	.dwattr DW$25, DW_AT_type(*DW$T$44)
	.dwattr DW$25, DW_AT_location[DW_OP_reg10]
        MOVZ      AR1,AL                ; |134| 
        MOV       *-SP[1],AH            ; |134| 
        MOVL      XAR3,XAR4             ; |134| 
        MOV       AL,*-SP[1]            ; |134| 
        CMP       AL,AR1                ; |134| 
        BF        L5,LEQ                ; |134| 
        ; branchcc occurs ; |134| 
L4:    
DW$L$_QuickSort$2$B:
;***	; tail recursive call occurs here
	.dwpsn	"ZZP_GeneralFnx.c",139,5
        MOVL      XAR4,XAR3             ; |139| 
        MOV       AL,AR1                ; |139| 
        MOV       AH,*-SP[1]            ; |139| 
        LCR       #_Partition           ; |139| 
        ; call occurs [#_Partition] ; |139| 
        MOVZ      AR2,AL                ; |139| 
	.dwpsn	"ZZP_GeneralFnx.c",140,2
        MOV       AH,AR2                ; |140| 
        MOVL      XAR4,XAR3             ; |140| 
        ADDB      AH,#-1
        MOV       AL,AR1                ; |140| 
        LCR       #_QuickSort           ; |140| 
        ; call occurs [#_QuickSort] ; |140| 
	.dwpsn	"ZZP_GeneralFnx.c",141,2
        MOVB      AL,#1                 ; |141| 
        ADD       AL,AR2                ; |141| 
        MOVZ      AR1,AL                ; |141| 
        MOV       AL,*-SP[1]
        CMP       AL,AR1                ; |141| 
        BF        L4,GT                 ; |141| 
        ; branchcc occurs ; |141| 
DW$L$_QuickSort$2$E:
L5:    
	.dwpsn	"ZZP_GeneralFnx.c",143,1
        SUBB      SP,#2
	.dwcfa	0x1d, -8
        MOVL      XAR3,*--SP
	.dwcfa	0x1d, -6
	.dwcfa	0xc0, 11
        MOVL      XAR2,*--SP
	.dwcfa	0x1d, -4
	.dwcfa	0xc0, 9
        MOVL      XAR1,*--SP
	.dwcfa	0x1d, -2
	.dwcfa	0xc0, 7
        LRETR
        ; return occurs

DW$26	.dwtag  DW_TAG_loop
	.dwattr DW$26, DW_AT_name("D:\Product2011\GPS\Software\AppSoft\V106\SourceFiles\ZZP_GeneralFnx.asm:L4:1:1311037675")
	.dwattr DW$26, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$26, DW_AT_begin_line(0x86)
	.dwattr DW$26, DW_AT_end_line(0x8d)
DW$27	.dwtag  DW_TAG_loop_range
	.dwattr DW$27, DW_AT_low_pc(DW$L$_QuickSort$2$B)
	.dwattr DW$27, DW_AT_high_pc(DW$L$_QuickSort$2$E)
	.dwendtag DW$26

	.dwattr DW$18, DW_AT_end_file("ZZP_GeneralFnx.c")
	.dwattr DW$18, DW_AT_end_line(0x8f)
	.dwattr DW$18, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$18

	.sect	"FuncsMap2H0SARam"
	.global	_IncIndex

DW$28	.dwtag  DW_TAG_subprogram, DW_AT_name("IncIndex"), DW_AT_symbol_name("_IncIndex")
	.dwattr DW$28, DW_AT_low_pc(_IncIndex)
	.dwattr DW$28, DW_AT_high_pc(0x00)
	.dwattr DW$28, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$28, DW_AT_begin_line(0x48)
	.dwattr DW$28, DW_AT_begin_column(0x06)
	.dwpsn	"ZZP_GeneralFnx.c",73,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _IncIndex                     FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_IncIndex:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
;* AR4   assigned to _Index
DW$29	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Index"), DW_AT_symbol_name("_Index")
	.dwattr DW$29, DW_AT_type(*DW$T$23)
	.dwattr DW$29, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _MaxMask
DW$30	.dwtag  DW_TAG_formal_parameter, DW_AT_name("MaxMask"), DW_AT_symbol_name("_MaxMask")
	.dwattr DW$30, DW_AT_type(*DW$T$22)
	.dwattr DW$30, DW_AT_location[DW_OP_reg0]
;* AR4   assigned to _Index
DW$31	.dwtag  DW_TAG_variable, DW_AT_name("Index"), DW_AT_symbol_name("_Index")
	.dwattr DW$31, DW_AT_type(*DW$T$34)
	.dwattr DW$31, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _MaxMask
DW$32	.dwtag  DW_TAG_variable, DW_AT_name("MaxMask"), DW_AT_symbol_name("_MaxMask")
	.dwattr DW$32, DW_AT_type(*DW$T$35)
	.dwattr DW$32, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _i
DW$33	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$33, DW_AT_type(*DW$T$22)
	.dwattr DW$33, DW_AT_location[DW_OP_reg1]
	.dwpsn	"ZZP_GeneralFnx.c",76,3
        MOV       AH,*+XAR4[0]          ; |76| 
        ADDB      AH,#1                 ; |76| 
	.dwpsn	"ZZP_GeneralFnx.c",78,3
        AND       AH,AL                 ; |78| 
	.dwpsn	"ZZP_GeneralFnx.c",79,3
        MOV       *+XAR4[0],AH          ; |79| 
	.dwpsn	"ZZP_GeneralFnx.c",80,1
        LRETR
        ; return occurs
	.dwattr DW$28, DW_AT_end_file("ZZP_GeneralFnx.c")
	.dwattr DW$28, DW_AT_end_line(0x50)
	.dwattr DW$28, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$28

	.sect	"FuncsMap2H0SARam"
	.global	_Calc_CRCByte

DW$34	.dwtag  DW_TAG_subprogram, DW_AT_name("Calc_CRCByte"), DW_AT_symbol_name("_Calc_CRCByte")
	.dwattr DW$34, DW_AT_low_pc(_Calc_CRCByte)
	.dwattr DW$34, DW_AT_high_pc(0x00)
	.dwattr DW$34, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$34, DW_AT_begin_line(0x1f)
	.dwattr DW$34, DW_AT_begin_column(0x0e)
	.dwpsn	"ZZP_GeneralFnx.c",32,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Calc_CRCByte                 FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Calc_CRCByte:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
;* AR4   assigned to _Buf
DW$35	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Buf"), DW_AT_symbol_name("_Buf")
	.dwattr DW$35, DW_AT_type(*DW$T$32)
	.dwattr DW$35, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _Len
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Len"), DW_AT_symbol_name("_Len")
	.dwattr DW$36, DW_AT_type(*DW$T$11)
	.dwattr DW$36, DW_AT_location[DW_OP_reg0]
;* AL    assigned to _value
DW$37	.dwtag  DW_TAG_variable, DW_AT_name("value"), DW_AT_symbol_name("_value")
	.dwattr DW$37, DW_AT_type(*DW$T$11)
	.dwattr DW$37, DW_AT_location[DW_OP_reg0]
;* AR7   assigned to _crc
DW$38	.dwtag  DW_TAG_variable, DW_AT_name("crc"), DW_AT_symbol_name("_crc")
	.dwattr DW$38, DW_AT_type(*DW$T$11)
	.dwattr DW$38, DW_AT_location[DW_OP_reg18]
;* AR4   assigned to _Buf
DW$39	.dwtag  DW_TAG_variable, DW_AT_name("Buf"), DW_AT_symbol_name("_Buf")
	.dwattr DW$39, DW_AT_type(*DW$T$32)
	.dwattr DW$39, DW_AT_location[DW_OP_reg12]
;* AR6   assigned to L$1
;* AR5   assigned to K$16
        ADDB      AL,#-1
        MOVZ      AR6,AL
        MOVL      XAR5,#_CRCTable
	.dwpsn	"ZZP_GeneralFnx.c",33,16
        MOVB      XAR7,#0
L6:    
DW$L$_Calc_CRCByte$2$B:
	.dwpsn	"ZZP_GeneralFnx.c",37,5
        MOV       AL,*XAR4++            ; |37| 
	.dwpsn	"ZZP_GeneralFnx.c",38,5
        MOV       AH,AR7                ; |38| 
        LSR       AH,8                  ; |38| 
        MOVZ      AR0,AH                ; |38| 
        XOR       AR0,AL                ; |38| 
        MOV       AH,AR0                ; |38| 
        ANDB      AH,#0xff              ; |38| 
        MOVZ      AR0,AH                ; |38| 
        MOV       ACC,AR7 << #8         ; |38| 
        XOR       AL,*+XAR5[AR0]        ; |38| 
        MOVZ      AR7,AL                ; |38| 
	.dwpsn	"ZZP_GeneralFnx.c",39,3
        BANZ      L6,AR6--              ; |39| 
        ; branchcc occurs ; |39| 
DW$L$_Calc_CRCByte$2$E:
	.dwpsn	"ZZP_GeneralFnx.c",41,3
	.dwpsn	"ZZP_GeneralFnx.c",42,1
        LRETR
        ; return occurs

DW$40	.dwtag  DW_TAG_loop
	.dwattr DW$40, DW_AT_name("D:\Product2011\GPS\Software\AppSoft\V106\SourceFiles\ZZP_GeneralFnx.asm:L6:1:1311037675")
	.dwattr DW$40, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$40, DW_AT_begin_line(0x23)
	.dwattr DW$40, DW_AT_end_line(0x27)
DW$41	.dwtag  DW_TAG_loop_range
	.dwattr DW$41, DW_AT_low_pc(DW$L$_Calc_CRCByte$2$B)
	.dwattr DW$41, DW_AT_high_pc(DW$L$_Calc_CRCByte$2$E)
	.dwendtag DW$40

	.dwattr DW$34, DW_AT_end_file("ZZP_GeneralFnx.c")
	.dwattr DW$34, DW_AT_end_line(0x2a)
	.dwattr DW$34, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$34

	.sect	"FuncsMap2H0SARam"
	.global	_Calc_CRCWord

DW$42	.dwtag  DW_TAG_subprogram, DW_AT_name("Calc_CRCWord"), DW_AT_symbol_name("_Calc_CRCWord")
	.dwattr DW$42, DW_AT_low_pc(_Calc_CRCWord)
	.dwattr DW$42, DW_AT_high_pc(0x00)
	.dwattr DW$42, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$42, DW_AT_begin_line(0x2d)
	.dwattr DW$42, DW_AT_begin_column(0x0e)
	.dwpsn	"ZZP_GeneralFnx.c",46,1

	.dwfde DW$CIE

;***************************************************************
;* FNAME: _Calc_CRCWord                 FR SIZE:   0           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  0 Auto,  0 SOE     *
;***************************************************************


;***************************************************************
;*                                                             *
;* Using -g (debug) with optimization (-o3) may disable key op *
;*                                                             *
;***************************************************************
_Calc_CRCWord:
	.dwcfa	0x1d, -2
	.dwcfa	0x1c, 26, 0
	.dwcfa	0x09, 40, 26
;* AR4   assigned to _Data
DW$43	.dwtag  DW_TAG_formal_parameter, DW_AT_name("Data"), DW_AT_symbol_name("_Data")
	.dwattr DW$43, DW_AT_type(*DW$T$23)
	.dwattr DW$43, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _DataBits
DW$44	.dwtag  DW_TAG_formal_parameter, DW_AT_name("DataBits"), DW_AT_symbol_name("_DataBits")
	.dwattr DW$44, DW_AT_type(*DW$T$11)
	.dwattr DW$44, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _TotBytes
DW$45	.dwtag  DW_TAG_formal_parameter, DW_AT_name("TotBytes"), DW_AT_symbol_name("_TotBytes")
	.dwattr DW$45, DW_AT_type(*DW$T$11)
	.dwattr DW$45, DW_AT_location[DW_OP_reg1]
;* AH    assigned to C$19
;* AR5   assigned to K$27
;* AR6   assigned to L$1
;* AR4   assigned to _Data
DW$46	.dwtag  DW_TAG_variable, DW_AT_name("Data"), DW_AT_symbol_name("_Data")
	.dwattr DW$46, DW_AT_type(*DW$T$23)
	.dwattr DW$46, DW_AT_location[DW_OP_reg12]
;* AL    assigned to _DataBits
DW$47	.dwtag  DW_TAG_variable, DW_AT_name("DataBits"), DW_AT_symbol_name("_DataBits")
	.dwattr DW$47, DW_AT_type(*DW$T$39)
	.dwattr DW$47, DW_AT_location[DW_OP_reg0]
;* PL    assigned to _TotBytes
DW$48	.dwtag  DW_TAG_variable, DW_AT_name("TotBytes"), DW_AT_symbol_name("_TotBytes")
	.dwattr DW$48, DW_AT_type(*DW$T$39)
	.dwattr DW$48, DW_AT_location[DW_OP_reg2]
;* AL    assigned to _temp1
DW$49	.dwtag  DW_TAG_variable, DW_AT_name("temp1"), DW_AT_symbol_name("_temp1")
	.dwattr DW$49, DW_AT_type(*DW$T$11)
	.dwattr DW$49, DW_AT_location[DW_OP_reg0]
;* AH    assigned to _temp2
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("temp2"), DW_AT_symbol_name("_temp2")
	.dwattr DW$50, DW_AT_type(*DW$T$11)
	.dwattr DW$50, DW_AT_location[DW_OP_reg1]
;* AR7   assigned to _crc
DW$51	.dwtag  DW_TAG_variable, DW_AT_name("crc"), DW_AT_symbol_name("_crc")
	.dwattr DW$51, DW_AT_type(*DW$T$11)
	.dwattr DW$51, DW_AT_location[DW_OP_reg18]
        MOV       PL,AH                 ; |46| 
	.dwpsn	"ZZP_GeneralFnx.c",50,3
        CMPB      AL,#16                ; |50| 
        BF        L7,EQ                 ; |50| 
        ; branchcc occurs ; |50| 
	.dwpsn	"ZZP_GeneralFnx.c",65,8
        CMPB      AL,#8                 ; |65| 
        BF        L9,NEQ                ; |65| 
        ; branchcc occurs ; |65| 
	.dwpsn	"ZZP_GeneralFnx.c",66,2
        MOV       AL,PL                 ; |66| 
        LCR       #_Calc_CRCByte        ; |66| 
        ; call occurs [#_Calc_CRCByte] ; |66| 
        BF        L10,UNC               ; |66| 
        ; branch occurs ; |66| 
L7:    
        LSR       AH,1
        ADDB      AH,#-1
        MOVZ      AR6,AH
        MOVL      XAR5,#_CRCTable
	.dwpsn	"ZZP_GeneralFnx.c",52,5
        MOVB      XAR7,#0
L8:    
DW$L$_Calc_CRCWord$5$B:
	.dwpsn	"ZZP_GeneralFnx.c",56,7
        MOV       AH,*XAR4++            ; |56| 
        AND       AL,AH,#0x00ff         ; |56| 
	.dwpsn	"ZZP_GeneralFnx.c",57,4
        LSR       AH,8                  ; |57| 
        MOV       PH,AH                 ; |57| 
	.dwpsn	"ZZP_GeneralFnx.c",59,7
        MOV       AH,AR7                ; |59| 
        LSR       AH,8                  ; |59| 
        MOVZ      AR0,AH                ; |59| 
        XOR       AR0,AL                ; |59| 
        MOV       AH,AR0                ; |59| 
        ANDB      AH,#0xff              ; |59| 
        MOVZ      AR0,AH                ; |59| 
        MOV       ACC,AR7 << #8         ; |59| 
        XOR       AL,*+XAR5[AR0]        ; |59| 
        MOVZ      AR7,AL                ; |59| 
	.dwpsn	"ZZP_GeneralFnx.c",60,4
        MOV       AH,AR7                ; |60| 
        LSR       AH,8                  ; |60| 
        MOVZ      AR0,AH                ; |60| 
        MOV       AH,PH                 ; |60| 
        XOR       AR0,AH                ; |60| 
        MOV       AH,AR0                ; |60| 
        ANDB      AH,#0xff              ; |60| 
        MOVZ      AR0,AH                ; |60| 
        MOV       ACC,AR7 << #8         ; |60| 
        XOR       AL,*+XAR5[AR0]        ; |60| 
        MOVZ      AR7,AL                ; |60| 
	.dwpsn	"ZZP_GeneralFnx.c",61,2
        BANZ      L8,AR6--              ; |61| 
        ; branchcc occurs ; |61| 
DW$L$_Calc_CRCWord$5$E:
	.dwpsn	"ZZP_GeneralFnx.c",62,5
        AND       AL,PL,#0x0001         ; |62| 
        BF        L9,EQ                 ; |62| 
        ; branchcc occurs ; |62| 
	.dwpsn	"ZZP_GeneralFnx.c",63,4
        MOV       AH,AR7                ; |63| 
        LSR       AH,8                  ; |63| 
        XOR       AH,*+XAR4[0]          ; |63| 
        ANDB      AH,#0xff              ; |63| 
        MOVZ      AR0,AH                ; |63| 
        MOV       ACC,AR7 << #8         ; |63| 
        XOR       AL,*+XAR5[AR0]        ; |63| 
        MOVZ      AR7,AL                ; |63| 
L9:    
	.dwpsn	"ZZP_GeneralFnx.c",68,3
        MOV       AL,AR7                ; |68| 
L10:    
	.dwpsn	"ZZP_GeneralFnx.c",69,1
        LRETR
        ; return occurs

DW$52	.dwtag  DW_TAG_loop
	.dwattr DW$52, DW_AT_name("D:\Product2011\GPS\Software\AppSoft\V106\SourceFiles\ZZP_GeneralFnx.asm:L8:1:1311037675")
	.dwattr DW$52, DW_AT_begin_file("ZZP_GeneralFnx.c")
	.dwattr DW$52, DW_AT_begin_line(0x36)
	.dwattr DW$52, DW_AT_end_line(0x3d)
DW$53	.dwtag  DW_TAG_loop_range
	.dwattr DW$53, DW_AT_low_pc(DW$L$_Calc_CRCWord$5$B)
	.dwattr DW$53, DW_AT_high_pc(DW$L$_Calc_CRCWord$5$E)
	.dwendtag DW$52

	.dwattr DW$42, DW_AT_end_file("ZZP_GeneralFnx.c")
	.dwattr DW$42, DW_AT_end_line(0x45)
	.dwattr DW$42, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$42


;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************

DW$T$24	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$24, DW_AT_language(DW_LANG_C)
DW$54	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$55	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$22)
	.dwendtag DW$T$24


DW$T$27	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$27, DW_AT_language(DW_LANG_C)
DW$56	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$57	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$58	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$27

DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x01)

DW$T$29	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$29, DW_AT_language(DW_LANG_C)
DW$59	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$26)
DW$60	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
DW$61	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$10)
	.dwendtag DW$T$29

DW$62	.dwtag  DW_TAG_far_type
	.dwattr DW$62, DW_AT_type(*DW$T$10)
DW$T$31	.dwtag  DW_TAG_const_type
	.dwattr DW$T$31, DW_AT_type(*DW$62)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x01)
DW$T$22	.dwtag  DW_TAG_typedef, DW_AT_name("Uns"), DW_AT_type(*DW$T$11)
	.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$T$23	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$22)
	.dwattr DW$T$23, DW_AT_address_class(0x16)
DW$63	.dwtag  DW_TAG_far_type
	.dwattr DW$63, DW_AT_type(*DW$T$23)
DW$T$34	.dwtag  DW_TAG_const_type
	.dwattr DW$T$34, DW_AT_type(*DW$63)
DW$64	.dwtag  DW_TAG_far_type
	.dwattr DW$64, DW_AT_type(*DW$T$22)
DW$T$35	.dwtag  DW_TAG_const_type
	.dwattr DW$T$35, DW_AT_type(*DW$64)
DW$T$32	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$32, DW_AT_address_class(0x16)

DW$T$36	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$36, DW_AT_language(DW_LANG_C)
DW$65	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$32)
DW$66	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
	.dwendtag DW$T$36


DW$T$38	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$38, DW_AT_language(DW_LANG_C)
DW$67	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$23)
DW$68	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
DW$69	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$11)
	.dwendtag DW$T$38

DW$70	.dwtag  DW_TAG_far_type
	.dwattr DW$70, DW_AT_type(*DW$T$11)
DW$T$39	.dwtag  DW_TAG_const_type
	.dwattr DW$T$39, DW_AT_type(*DW$70)

DW$T$40	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$39)
	.dwattr DW$T$40, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$40, DW_AT_byte_size(0x100)
DW$71	.dwtag  DW_TAG_subrange_type
	.dwattr DW$71, DW_AT_upper_bound(0xff)
	.dwendtag DW$T$40

DW$T$19	.dwtag  DW_TAG_typedef, DW_AT_name("LgUns"), DW_AT_type(*DW$T$13)
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)
DW$T$26	.dwtag  DW_TAG_pointer_type, DW_AT_type(*DW$T$25)
	.dwattr DW$T$26, DW_AT_address_class(0x16)
DW$72	.dwtag  DW_TAG_far_type
	.dwattr DW$72, DW_AT_type(*DW$T$26)
DW$T$44	.dwtag  DW_TAG_const_type
	.dwattr DW$T$44, DW_AT_type(*DW$72)
DW$T$13	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
	.dwattr DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$13, DW_AT_byte_size(0x02)
DW$T$25	.dwtag  DW_TAG_typedef, DW_AT_name("MIN_DIST_STRUCT"), DW_AT_type(*DW$T$21)
	.dwattr DW$T$25, DW_AT_language(DW_LANG_C)

DW$T$21	.dwtag  DW_TAG_structure_type
	.dwattr DW$T$21, DW_AT_byte_size(0x30)
DW$73	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
	.dwattr DW$73, DW_AT_name("MinBuf"), DW_AT_symbol_name("_MinBuf")
	.dwattr DW$73, DW_AT_data_member_location[DW_OP_plus_uconst 0x0]
	.dwattr DW$73, DW_AT_accessibility(DW_ACCESS_public)
DW$74	.dwtag  DW_TAG_member, DW_AT_type(*DW$T$20)
	.dwattr DW$74, DW_AT_name("StIndex"), DW_AT_symbol_name("_StIndex")
	.dwattr DW$74, DW_AT_data_member_location[DW_OP_plus_uconst 0x18]
	.dwattr DW$74, DW_AT_accessibility(DW_ACCESS_public)
	.dwendtag DW$T$21


DW$T$20	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$19)
	.dwattr DW$T$20, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$20, DW_AT_byte_size(0x18)
DW$75	.dwtag  DW_TAG_subrange_type
	.dwattr DW$75, DW_AT_upper_bound(0x0b)
	.dwendtag DW$T$20


	.dwattr DW$34, DW_AT_external(0x01)
	.dwattr DW$34, DW_AT_type(*DW$T$11)
	.dwattr DW$42, DW_AT_external(0x01)
	.dwattr DW$42, DW_AT_type(*DW$T$11)
	.dwattr DW$28, DW_AT_external(0x01)
	.dwattr DW$2, DW_AT_external(0x01)
	.dwattr DW$2, DW_AT_type(*DW$T$10)
	.dwattr DW$18, DW_AT_external(0x01)
	.dwattr DW$CU, DW_AT_language(DW_LANG_C)

;***************************************************************
;* DWARF CIE ENTRIES                                           *
;***************************************************************

DW$CIE	.dwcie 1, 40
	.dwcfa	0x0c, 20, 0
	.dwcfa	0x07, 0
	.dwcfa	0x07, 1
	.dwcfa	0x07, 2
	.dwcfa	0x07, 3
	.dwcfa	0x07, 4
	.dwcfa	0x07, 5
	.dwcfa	0x08, 6
	.dwcfa	0x08, 7
	.dwcfa	0x08, 8
	.dwcfa	0x08, 9
	.dwcfa	0x08, 10
	.dwcfa	0x08, 11
	.dwcfa	0x07, 12
	.dwcfa	0x07, 13
	.dwcfa	0x07, 14
	.dwcfa	0x07, 15
	.dwcfa	0x07, 16
	.dwcfa	0x07, 17
	.dwcfa	0x07, 18
	.dwcfa	0x07, 19
	.dwcfa	0x07, 20
	.dwcfa	0x07, 21
	.dwcfa	0x07, 22
	.dwcfa	0x07, 23
	.dwcfa	0x07, 24
	.dwcfa	0x07, 25
	.dwcfa	0x07, 26
	.dwcfa	0x08, 27
	.dwcfa	0x07, 28
	.dwcfa	0x07, 29
	.dwcfa	0x07, 30
	.dwcfa	0x07, 31
	.dwcfa	0x07, 32
	.dwcfa	0x07, 33
	.dwcfa	0x07, 34
	.dwcfa	0x07, 35
	.dwcfa	0x07, 36
	.dwcfa	0x07, 37
	.dwcfa	0x07, 38
	.dwcfa	0x07, 39
	.dwcfa	0x07, 40

;***************************************************************
;* DWARF REGISTER MAP                                          *
;***************************************************************

DW$76	.dwtag  DW_TAG_assign_register, DW_AT_name("AL")
	.dwattr DW$76, DW_AT_location[DW_OP_reg0]
DW$77	.dwtag  DW_TAG_assign_register, DW_AT_name("AH")
	.dwattr DW$77, DW_AT_location[DW_OP_reg1]
DW$78	.dwtag  DW_TAG_assign_register, DW_AT_name("PL")
	.dwattr DW$78, DW_AT_location[DW_OP_reg2]
DW$79	.dwtag  DW_TAG_assign_register, DW_AT_name("PH")
	.dwattr DW$79, DW_AT_location[DW_OP_reg3]
DW$80	.dwtag  DW_TAG_assign_register, DW_AT_name("AR0")
	.dwattr DW$80, DW_AT_location[DW_OP_reg4]
DW$81	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR0")
	.dwattr DW$81, DW_AT_location[DW_OP_reg5]
DW$82	.dwtag  DW_TAG_assign_register, DW_AT_name("AR1")
	.dwattr DW$82, DW_AT_location[DW_OP_reg6]
DW$83	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR1")
	.dwattr DW$83, DW_AT_location[DW_OP_reg7]
DW$84	.dwtag  DW_TAG_assign_register, DW_AT_name("AR2")
	.dwattr DW$84, DW_AT_location[DW_OP_reg8]
DW$85	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR2")
	.dwattr DW$85, DW_AT_location[DW_OP_reg9]
DW$86	.dwtag  DW_TAG_assign_register, DW_AT_name("AR3")
	.dwattr DW$86, DW_AT_location[DW_OP_reg10]
DW$87	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR3")
	.dwattr DW$87, DW_AT_location[DW_OP_reg11]
DW$88	.dwtag  DW_TAG_assign_register, DW_AT_name("AR4")
	.dwattr DW$88, DW_AT_location[DW_OP_reg12]
DW$89	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR4")
	.dwattr DW$89, DW_AT_location[DW_OP_reg13]
DW$90	.dwtag  DW_TAG_assign_register, DW_AT_name("AR5")
	.dwattr DW$90, DW_AT_location[DW_OP_reg14]
DW$91	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR5")
	.dwattr DW$91, DW_AT_location[DW_OP_reg15]
DW$92	.dwtag  DW_TAG_assign_register, DW_AT_name("AR6")
	.dwattr DW$92, DW_AT_location[DW_OP_reg16]
DW$93	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR6")
	.dwattr DW$93, DW_AT_location[DW_OP_reg17]
DW$94	.dwtag  DW_TAG_assign_register, DW_AT_name("AR7")
	.dwattr DW$94, DW_AT_location[DW_OP_reg18]
DW$95	.dwtag  DW_TAG_assign_register, DW_AT_name("XAR7")
	.dwattr DW$95, DW_AT_location[DW_OP_reg19]
DW$96	.dwtag  DW_TAG_assign_register, DW_AT_name("SP")
	.dwattr DW$96, DW_AT_location[DW_OP_reg20]
DW$97	.dwtag  DW_TAG_assign_register, DW_AT_name("XT")
	.dwattr DW$97, DW_AT_location[DW_OP_reg21]
DW$98	.dwtag  DW_TAG_assign_register, DW_AT_name("T")
	.dwattr DW$98, DW_AT_location[DW_OP_reg22]
DW$99	.dwtag  DW_TAG_assign_register, DW_AT_name("ST0")
	.dwattr DW$99, DW_AT_location[DW_OP_reg23]
DW$100	.dwtag  DW_TAG_assign_register, DW_AT_name("ST1")
	.dwattr DW$100, DW_AT_location[DW_OP_reg24]
DW$101	.dwtag  DW_TAG_assign_register, DW_AT_name("PC")
	.dwattr DW$101, DW_AT_location[DW_OP_reg25]
DW$102	.dwtag  DW_TAG_assign_register, DW_AT_name("RPC")
	.dwattr DW$102, DW_AT_location[DW_OP_reg26]
DW$103	.dwtag  DW_TAG_assign_register, DW_AT_name("FP")
	.dwattr DW$103, DW_AT_location[DW_OP_reg27]
DW$104	.dwtag  DW_TAG_assign_register, DW_AT_name("DP")
	.dwattr DW$104, DW_AT_location[DW_OP_reg28]
DW$105	.dwtag  DW_TAG_assign_register, DW_AT_name("SXM")
	.dwattr DW$105, DW_AT_location[DW_OP_reg29]
DW$106	.dwtag  DW_TAG_assign_register, DW_AT_name("PM")
	.dwattr DW$106, DW_AT_location[DW_OP_reg30]
DW$107	.dwtag  DW_TAG_assign_register, DW_AT_name("OVM")
	.dwattr DW$107, DW_AT_location[DW_OP_reg31]
DW$108	.dwtag  DW_TAG_assign_register, DW_AT_name("PAGE0")
	.dwattr DW$108, DW_AT_location[DW_OP_regx 0x20]
DW$109	.dwtag  DW_TAG_assign_register, DW_AT_name("AMODE")
	.dwattr DW$109, DW_AT_location[DW_OP_regx 0x21]
DW$110	.dwtag  DW_TAG_assign_register, DW_AT_name("IFR")
	.dwattr DW$110, DW_AT_location[DW_OP_regx 0x22]
DW$111	.dwtag  DW_TAG_assign_register, DW_AT_name("IER")
	.dwattr DW$111, DW_AT_location[DW_OP_regx 0x23]
DW$112	.dwtag  DW_TAG_assign_register, DW_AT_name("IER")
	.dwattr DW$112, DW_AT_location[DW_OP_regx 0x24]
DW$113	.dwtag  DW_TAG_assign_register, DW_AT_name("PSEUDO")
	.dwattr DW$113, DW_AT_location[DW_OP_regx 0x25]
DW$114	.dwtag  DW_TAG_assign_register, DW_AT_name("PSEUDOH")
	.dwattr DW$114, DW_AT_location[DW_OP_regx 0x26]
DW$115	.dwtag  DW_TAG_assign_register, DW_AT_name("VOL")
	.dwattr DW$115, DW_AT_location[DW_OP_regx 0x27]
DW$116	.dwtag  DW_TAG_assign_register, DW_AT_name("CIE_RETA")
	.dwattr DW$116, DW_AT_location[DW_OP_regx 0x28]
	.dwendtag DW$CU

